/********************************************************
 * Filename: TclContentAssistConstants.java
 * Author: LMU
 * Program: TUnit
 * Description: The content assist constants for TUnit.      
 * Revision History:
 * 20060517: Initial Revision.
 * *****************************************************/

package edu.lmu.cs.tUnit.editor;

public interface TclContentAssistConstants {

	/**
	 * String commands
	 */
	public static final String[] TclStringOptions = {
		"bytelength",
		"compare",
		"equal",
		"first",
		"index",
		"is",
		"last",
		"length",
		"map",
		"match",
		"range",
		"repeat",
		"replace",
		"tolower",
		"totitle",
		"toupper",
		"trim",
		"trimleft",
		"trimright",
		"wordend",
		"wordstart"
	};

	/**
	 * Array commands
	 */
	public static final String[] TclArrayOptions = {
		"exists",
		"get",
		"names",
		"set",
		"size",
		"unset",
		"startsearch",
		"nextelement",
		"anymore",
		"donesearch",
		"statistics"
	};
	
	/**
	 * File commands
	 */
	public static final String[] TclFileOptions = {
		"atime",
		"attributes",
		"channels",
		"copy",
		"delete",
		"dirname",
		"executable",
		"exists",
		"extension",
		"isdirectory",
		"isfile",
		"join",
		"link",
		"lstat",
		"mkdir",
		"mtime",
		"nativename",
		"normalize",
		"owned",
		"pathtype",
		"readable",
		"readlink",
		"rename",
		"rootname",
		"separator",
		"size",
		"split",
		"stat",
		"system",
		"tail",
		"type",
		"volumes",
		"writable"
	};
	
	/**
	 * Registry commands
	 */
	public static final String[] TclRegistryOptions = {
		"delete",
		"get",
		"keys",
		"set",
		"type",
		"values"
	};
	
	/**
	 * Package commands
	 */
	public static final String[] TclPackageOptions = {
		"forget",
		"ifneeded",
		"names",
		"provide",
		"present",
		"require",
		"unknown",
		"vcompare",
		"versions",
		"vsatisfies"
	};
	
	/**
	 * Info commands
	 */
	public static final String[] TclInfoOptions = {
		"args",
		"body",
		"cmdcount",
		"commands",
		"complete",
		"default",
		"exists",
		"functions",
		"globals",
		"hostname",
		"level",
		"library",
		"loaded",
		"locals",
		"nameofexecutable",
		"patchlevel",
		"procs",
		"script",
		"sharedlibextension",
		"tclversion",
		"vars"
	};
	
	/**
	 * History commands
	 */
	public static final String[] TclHistoryOptions = {
		"",
		"add",
		"change",
		"event",
		"info",
		"keep",
		"nextid",
		"redo"
	};
	
	/**
	 * Namespace commands
	 */
	public static final String[] TclNamespaceOptions = {
		"current",
		"children",
		"code",
		"delete",
		"eval",
		"exists",
		"export",
		"forget",
		"import",
		"inscope",
		"origin",
		"parent",
		"qualifiers",
		"which",
		"tail"
	};
	
	/**
	 * Encoding commands
	 */
	public static final String[] TclEncodingOptions = {
		"convertfrom",
		"convertto",
		"names",
		"system"
	};
	
	/**
	 * After commands
	 */
	public static final String[] TclAfterOptions = {
		"milliseconds",
		"ms",
		"cancel",
		"idle",
		"info"
	};
	
	/**
	 * Interp commands
	 */
	public static final String[] TclInterpOptions = {
		"aliases",
		"alias",
		"create",
		"delete",
		"eval",
		"exists",
		"expose",
		"hide",
		"hidden",
		"invokehidden",
		"issafe",
		"marktrusted",
		"recursionlimit",
		"share",
		"slaves",
		"target",
		"transfer"
	};
	
	/**
	 * Pack commands
	 */
	public static final String[] TclPackOptions = {
		"win",
		"configure",
		"forget",
		"info",
		"propagate",
		"slaves"
	};
	
	/**
	 * Grid commands
	 */
	public static final String[] TclGridOptions = {
		"bbox",
		"columnconfigure",
		"configure",
		"forget",
		"info",
		"location",
		"propagate",
		"rowconfigure",
		"remove",
		"size",
		"slaves"
	};
	
	/**
	 * Place commands
	 */
	public static final String[] TclPlaceOptions = {
		"win",
		"configure",
		"forget",
		"info",
		"slaves"
	};
	
	/**
	 * Selection commands
	 */
	public static final String[] TclSelectionOptions = {
		"clear",
		"get",
		"handle",
		"own"
	};
	
	/**
	 * Grab commands
	 */
	public static final String[] TclGrabOptions = {
		"",
		"current",
		"release",
		"set",
		"status"
	};
	
	/**
	 * Tkwait commands
	 */
	public static final String[] TclTkwaitOptions = {
		"variable",
		"visibility",
		"window"
	};
	
	/**
	 * Image commands
	 */
	public static final String[] TclImageOptions = {
		"create",
		"delete",
		"height",
		"inuse",
		"names",
		"type",
		"types",
		"width"
	};
	
	/**
	 * Font commands
	 */
	public static final String[] TclFontOptions = {
		"actual",
		"configure",
		"create",
		"delete",
		"families",
		"measure",
		"metrics",
		"names"
	};
	
	/**
	 * Wm commands
	 */
	public static final String[] TclWmOptions = {
		"aspect",
		"geometry",
		"grid",
		"maxsize",
		"minsize",
		"positionfrom",
		"resizable",
		"sizefrom",
		"stackorder",
		"title"
	};
	
	/**
	 * Winfo commands
	 */
	public static final String[] TclWinfoOptions = {
		"name",
		"children",
		"class",
		"exists",
		"ismapped",
		"manager",
		"parent",
		"viewable"
	};
	
	/**
	 * Tk commands
	 */
	public static final String[] TclTkOptions = {
		"appname",
		"caret",
		"scaling",
		"useinputmethods",
		"windowingsystem"
	};
	
	/**
	 * List commands
	 */
	public static final String[] TclListOptions = {
		"list",
		"lindex",
		"llength",
		"lrange",
		"lappend",
		"linsert",
		"lreplace",
		"lsearch",
		"lset",
		"lsort"
	};
}
